[INFO] cloning repository https://github.com/TechAlchemistX/secretenv
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/TechAlchemistX/secretenv" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTechAlchemistX%2Fsecretenv", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTechAlchemistX%2Fsecretenv'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f5288acaed29c6d6ff7c1b8cc915d684c3eb7b11
[INFO] fixing TechAlchemistX/secretenv against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTechAlchemistX%2Fsecretenv" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/TechAlchemistX/secretenv
[INFO] finished tweaking git repo https://github.com/TechAlchemistX/secretenv
[INFO] tweaked toml for git repo https://github.com/TechAlchemistX/secretenv written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/TechAlchemistX/secretenv on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/TechAlchemistX/secretenv already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1db6aa58c24ba8de0a3058092f96ea7d165affd2baefa307107621f089fb6247
[INFO] running `Command { std: "docker" "start" "1db6aa58c24ba8de0a3058092f96ea7d165affd2baefa307107621f089fb6247", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1db6aa58c24ba8de0a3058092f96ea7d165affd2baefa307107621f089fb6247" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1db6aa58c24ba8de0a3058092f96ea7d165affd2baefa307107621f089fb6247", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1db6aa58c24ba8de0a3058092f96ea7d165affd2baefa307107621f089fb6247" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating crates/secretenv-core/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-telemetry/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-migrate/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-registry-mutate/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-mcp-config/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-backends-init/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-1password/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-testing/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-aws-secrets/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-aws-ssm/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-azure/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-bitwarden-sm/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-cf-kv/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-conjur/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-doppler/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-gcp/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-infisical/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-keeper/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-keychain/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-local/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-openbao/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-vault/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-mcp/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-cli/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]     Checking hashbrown v0.17.0
[INFO] [stderr]     Checking http v1.4.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking regex-syntax v0.8.10
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]     Checking opentelemetry v0.32.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking opentelemetry-semantic-conventions v0.32.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking winnow v0.7.15
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling target-triple v1.0.0
[INFO] [stderr]     Checking winnow v1.0.3
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking glob v0.3.3
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]     Checking toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]    Compiling rmcp v1.7.0
[INFO] [stderr]     Checking toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]     Checking predicates-core v1.0.10
[INFO] [stderr]    Compiling assert_cmd v2.2.1
[INFO] [stderr]     Checking predicates-tree v1.0.13
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking hostname v0.4.2
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking directories v5.0.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking trybuild v1.0.116
[INFO] [stderr]     Checking schemars v1.2.1
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]    Compiling prost-derive v0.14.3
[INFO] [stderr]     Checking tokio v1.52.1
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking prost v0.14.3
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking clap_complete v4.6.2
[INFO] [stderr]     Checking prost-types v0.14.3
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking secretenv-testing v0.19.0 (/opt/rustwide/workdir/crates/secretenv-testing)
[INFO] [stderr]    Migrating crates/secretenv-testing/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling rmcp-macros v1.7.0
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking predicates v3.1.4
[INFO] [stderr]     Checking secretenv-mcp-config v0.19.0 (/opt/rustwide/workdir/crates/secretenv-mcp-config)
[INFO] [stderr]    Migrating crates/secretenv-mcp-config/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking tracing-opentelemetry v0.33.0
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking opentelemetry_sdk v0.32.1
[INFO] [stderr]     Checking h2 v0.4.14
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking opentelemetry-stdout v0.32.0
[INFO] [stderr]     Checking hyper v1.9.0
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking hyper-timeout v0.5.2
[INFO] [stderr]     Checking reqwest v0.13.4
[INFO] [stderr]     Checking tonic v0.14.6
[INFO] [stderr]     Checking opentelemetry-http v0.32.0
[INFO] [stderr]     Checking tonic-prost v0.14.6
[INFO] [stderr]     Checking tonic-types v0.14.6
[INFO] [stderr]     Checking opentelemetry-proto v0.32.0
[INFO] [stderr]     Checking opentelemetry-otlp v0.32.0
[INFO] [stderr]     Checking secretenv-telemetry v0.19.0 (/opt/rustwide/workdir/crates/secretenv-telemetry)
[INFO] [stderr]    Migrating crates/secretenv-telemetry/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking secretenv-core v0.19.0 (/opt/rustwide/workdir/crates/secretenv-core)
[INFO] [stderr]    Migrating crates/secretenv-telemetry/tests/ts12_stderr_in_otel.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-core/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-telemetry/tests/local_trace_double_install.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/secretenv-core/src/runner.rs:527:27
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let n = reader.read(&mut buf).await.context("redact stream: reading from child pipe")?;
[INFO] [stdout]     |                 ------------------------------------------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 525 |         let chunk_rep = scrubber.push(&buf[..n], &mut out_buf)?;
[INFO] [stdout]     |                         ---------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 526 |         total = total + chunk_rep;
[INFO] [stdout] 527 |         if let Err(err) = write_kind(kind, &out_buf) {
[INFO] [stdout]     |                    ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                    |      |
[INFO] [stdout]     |                    |      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    |      up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    `err` calls a custom destructor
[INFO] [stdout]     |                    `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 536 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/secretenv-telemetry/tests/no_mcp_argument_reason_in_otel.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-telemetry/tests/mutation_never_sampled.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-telemetry/tests/mutation_span_name_structural_binding.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-telemetry/tests/no_alias_uri_in_otel.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/secretenv-core/src/runner.rs:527:27
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let n = reader.read(&mut buf).await.context("redact stream: reading from child pipe")?;
[INFO] [stdout]     |                 ------------------------------------------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 525 |         let chunk_rep = scrubber.push(&buf[..n], &mut out_buf)?;
[INFO] [stdout]     |                         ---------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 526 |         total = total + chunk_rep;
[INFO] [stdout] 527 |         if let Err(err) = write_kind(kind, &out_buf) {
[INFO] [stdout]     |                    ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                    |      |
[INFO] [stdout]     |                    |      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    |      up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    `err` calls a custom destructor
[INFO] [stdout]     |                    `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 536 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking secretenv-backend-keeper v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-keeper)
[INFO] [stderr]     Checking secretenv-backend-bitwarden-sm v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-bitwarden-sm)
[INFO] [stderr]     Checking secretenv-backend-keychain v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-keychain)
[INFO] [stderr]     Checking secretenv-backend-1password v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-1password)
[INFO] [stderr]     Checking secretenv-backend-local v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-local)
[INFO] [stderr]     Checking secretenv-backend-openbao v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-openbao)
[INFO] [stderr]     Checking secretenv-backend-cf-kv v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-cf-kv)
[INFO] [stderr]     Checking secretenv-backend-conjur v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-conjur)
[INFO] [stderr]     Checking secretenv-backend-vault v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-vault)
[INFO] [stderr]     Checking secretenv-backend-gcp v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-gcp)
[INFO] [stderr]    Migrating crates/secretenv-telemetry/tests/phase4_schema_reserved_spans.rs from 2021 edition to 2024
[INFO] [stderr]     Checking secretenv-backend-infisical v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-infisical)
[INFO] [stderr]    Migrating crates/secretenv-telemetry/tests/span_attributes_emitted.rs from 2021 edition to 2024
[INFO] [stderr]     Checking secretenv-backend-azure v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-azure)
[INFO] [stderr]    Migrating crates/secretenv-telemetry/tests/mutation_real_name_sampled.rs from 2021 edition to 2024
[INFO] [stderr]     Checking secretenv-backend-aws-ssm v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-aws-ssm)
[INFO] [stderr]    Migrating crates/secretenv-telemetry/tests/metrics_emitted.rs from 2021 edition to 2024
[INFO] [stderr]     Checking secretenv-backend-aws-secrets v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-aws-secrets)
[INFO] [stderr]    Migrating crates/secretenv-telemetry/tests/no_redact_alias_in_otel.rs from 2021 edition to 2024
[INFO] [stderr]     Checking secretenv-backend-doppler v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-doppler)
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-keeper/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking secretenv-migrate v0.19.0 (/opt/rustwide/workdir/crates/secretenv-migrate)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-keeper/src/lib.rs:741:31
[INFO] [stdout]     |
[INFO] [stdout] 738 | /                 tracing::warn!(
[INFO] [stdout] 739 | |                     instance = self.instance_name.as_str(),
[INFO] [stdout] 740 | |                     title = entry.title.as_str(),
[INFO] [stdout] 741 | |                     stderr = %String::from_utf8_lossy(&o.stderr).trim(),
[INFO] [stdout]     | |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 742 | |                     "keeper list(): per-record get exited non-zero; dropping entry"
[INFO] [stdout] 743 | |                 );
[INFO] [stdout]     | |_________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-1password/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking secretenv-registry-mutate v0.19.0 (/opt/rustwide/workdir/crates/secretenv-registry-mutate)
[INFO] [stderr]        Fixed crates/backends/secretenv-backend-1password/src/lib.rs (1 fix)
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-cf-kv/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-cf-kv/src/lib.rs:672:31
[INFO] [stdout]     |
[INFO] [stdout] 669 | /                 tracing::warn!(
[INFO] [stdout] 670 | |                     instance = self.instance_name.as_str(),
[INFO] [stdout] 671 | |                     key = entry.name.as_str(),
[INFO] [stdout] 672 | |                     stderr = %String::from_utf8_lossy(&o.stderr).trim(),
[INFO] [stdout]     | |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 673 | |                     "cf-kv list(): per-key get exited non-zero; dropping entry"
[INFO] [stdout] 674 | |                 );
[INFO] [stdout]     | |_________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-keychain/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-openbao/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-local/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-vault/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-conjur/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-gcp/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-infisical/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-infisical/src/lib.rs:470:30
[INFO] [stdout]     |
[INFO] [stdout] 384 | #[async_trait]
[INFO] [stdout]     |              - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 401 |         let mut version_cmd = Command::new(&self.infisical_bin);
[INFO] [stdout]     |             ---------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `version_cmd` calls a custom destructor
[INFO] [stdout]     |             `version_cmd` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 444 |         let mut probe = Command::new(&self.infisical_bin);
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `probe` calls a custom destructor
[INFO] [stdout]     |             `probe` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 470 |         match probe.status().await {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `version_cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: `version_cmd` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `version_cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout] note: `probe` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: `probe` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `probe` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-azure/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-aws-ssm/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-aws-secrets/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/backends/secretenv-backend-doppler/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-migrate/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking secretenv-backends-init v0.19.0 (/opt/rustwide/workdir/crates/secretenv-backends-init)
[INFO] [stderr]    Migrating crates/secretenv-registry-mutate/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-migrate/src/lib.rs:498:15
[INFO] [stdout]      |
[INFO] [stdout]  492 |       let (value, read_ms) = {
[INFO] [stdout]      |  ____________________________-
[INFO] [stdout]  493 | |         let (mut read_span, _read_guard) =
[INFO] [stdout]      | |              -------------  -----------
[INFO] [stdout]      | |              |              |
[INFO] [stdout]      | |              |              `_read_guard` calls a custom destructor
[INFO] [stdout]      | |              |              `_read_guard` will be dropped later as of Edition 2024
[INFO] [stdout]      | |              `read_span` calls a custom destructor
[INFO] [stdout]      | |              `read_span` will be dropped later as of Edition 2024
[INFO] [stdout]  494 | |             SecretEnvSpan::start_mutation(MutationSpanName::MigrateRead);
[INFO] [stdout]  495 | |         read_span.record_migrate_phase(MigratePhase::Read).record_migrate_source_backend_type(
[INFO] [stdout] ...    |
[INFO] [stdout]  498 | |         match migrate_read(&plan, source).await {
[INFO] [stdout]      | |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      | |               |                           |
[INFO] [stdout]      | |               |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |               |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  509 | |     };
[INFO] [stdout]      | |     -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize-1.8.2/src/lib.rs:715:1
[INFO] [stdout]      |
[INFO] [stdout]  715 | / impl<Z> Drop for Zeroizing<Z>
[INFO] [stdout]  716 | | where
[INFO] [stdout]  717 | |     Z: Zeroize,
[INFO] [stdout]      | |_______________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize-1.8.2/src/lib.rs:715:1
[INFO] [stdout]      |
[INFO] [stdout]  715 | / impl<Z> Drop for Zeroizing<Z>
[INFO] [stdout]  716 | | where
[INFO] [stdout]  717 | |     Z: Zeroize,
[INFO] [stdout]      | |_______________^
[INFO] [stdout] note: `read_span` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | impl Drop for SecretEnvSpan {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_read_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:65:1
[INFO] [stdout]      |
[INFO] [stdout]   65 | impl Drop for SpanGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-migrate/src/lib.rs:518:15
[INFO] [stdout]      |
[INFO] [stdout]  513 |         let (mut write_span, _write_guard) =
[INFO] [stdout]      |              --------------  ------------
[INFO] [stdout]      |              |               |
[INFO] [stdout]      |              |               `_write_guard` calls a custom destructor
[INFO] [stdout]      |              |               `_write_guard` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `write_span` calls a custom destructor
[INFO] [stdout]      |              `write_span` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  518 |         match migrate_write(&plan, dest, &value).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                                  |
[INFO] [stdout]      |               |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  530 |     };
[INFO] [stdout]      |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `write_span` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | impl Drop for SecretEnvSpan {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_write_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:65:1
[INFO] [stdout]      |
[INFO] [stdout]   65 | impl Drop for SpanGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-migrate/src/lib.rs:587:15
[INFO] [stdout]      |
[INFO] [stdout]  580 |         let (mut delete_span, _delete_guard) =
[INFO] [stdout]      |              ---------------  -------------
[INFO] [stdout]      |              |                |
[INFO] [stdout]      |              |                `_delete_guard` calls a custom destructor
[INFO] [stdout]      |              |                `_delete_guard` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `delete_span` calls a custom destructor
[INFO] [stdout]      |              `delete_span` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  587 |         match migrate_source_delete(&plan, source).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                                    |
[INFO] [stdout]      |               |                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  605 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `delete_span` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | impl Drop for SecretEnvSpan {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_delete_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:65:1
[INFO] [stdout]      |
[INFO] [stdout]   65 | impl Drop for SpanGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-migrate/src/lib.rs:498:15
[INFO] [stdout]      |
[INFO] [stdout]  493 |         let (mut read_span, _read_guard) =
[INFO] [stdout]      |              -------------  -----------
[INFO] [stdout]      |              |              |
[INFO] [stdout]      |              |              `_read_guard` calls a custom destructor
[INFO] [stdout]      |              |              `_read_guard` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `read_span` calls a custom destructor
[INFO] [stdout]      |              `read_span` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  498 |         match migrate_read(&plan, source).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                           |
[INFO] [stdout]      |               |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  509 |     };
[INFO] [stdout]      |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize-1.8.2/src/lib.rs:715:1
[INFO] [stdout]      |
[INFO] [stdout]  715 | / impl<Z> Drop for Zeroizing<Z>
[INFO] [stdout]  716 | | where
[INFO] [stdout]  717 | |     Z: Zeroize,
[INFO] [stdout]      | |_______________^
[INFO] [stdout] note: `read_span` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | impl Drop for SecretEnvSpan {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_read_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:65:1
[INFO] [stdout]      |
[INFO] [stdout]   65 | impl Drop for SpanGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-migrate/src/lib.rs:587:52
[INFO] [stdout]      |
[INFO] [stdout]  580 |         let (mut delete_span, _delete_guard) =
[INFO] [stdout]      |              ---------------  -------------
[INFO] [stdout]      |              |                |
[INFO] [stdout]      |              |                `_delete_guard` calls a custom destructor
[INFO] [stdout]      |              |                `_delete_guard` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `delete_span` calls a custom destructor
[INFO] [stdout]      |              `delete_span` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  587 |         match migrate_source_delete(&plan, source).await {
[INFO] [stdout]      |                                                    ^^^^^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  605 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `delete_span` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | impl Drop for SecretEnvSpan {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_delete_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:65:1
[INFO] [stdout]      |
[INFO] [stdout]   65 | impl Drop for SpanGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-migrate/src/lib.rs:518:50
[INFO] [stdout]      |
[INFO] [stdout]  513 |         let (mut write_span, _write_guard) =
[INFO] [stdout]      |              --------------  ------------
[INFO] [stdout]      |              |               |
[INFO] [stdout]      |              |               `_write_guard` calls a custom destructor
[INFO] [stdout]      |              |               `_write_guard` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `write_span` calls a custom destructor
[INFO] [stdout]      |              `write_span` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  518 |         match migrate_write(&plan, dest, &value).await {
[INFO] [stdout]      |                                                  ^^^^^
[INFO] [stdout]      |                                                  |
[INFO] [stdout]      |                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  530 |     };
[INFO] [stdout]      |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `write_span` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | impl Drop for SecretEnvSpan {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_write_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:65:1
[INFO] [stdout]      |
[INFO] [stdout]   65 | impl Drop for SpanGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-migrate/src/lib.rs:498:43
[INFO] [stdout]      |
[INFO] [stdout]  493 |         let (mut read_span, _read_guard) =
[INFO] [stdout]      |              -------------  -----------
[INFO] [stdout]      |              |              |
[INFO] [stdout]      |              |              `_read_guard` calls a custom destructor
[INFO] [stdout]      |              |              `_read_guard` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `read_span` calls a custom destructor
[INFO] [stdout]      |              `read_span` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  498 |         match migrate_read(&plan, source).await {
[INFO] [stdout]      |                                           ^^^^^
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  509 |     };
[INFO] [stdout]      |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `read_span` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | impl Drop for SecretEnvSpan {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_read_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:65:1
[INFO] [stdout]      |
[INFO] [stdout]   65 | impl Drop for SpanGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-aws-secrets/src/lib.rs:769:25
[INFO] [stdout]     |
[INFO] [stdout] 758 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 769 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 778 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-aws-secrets/src/lib.rs:797:25
[INFO] [stdout]     |
[INFO] [stdout] 783 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 797 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 803 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-aws-secrets/src/lib.rs:818:25
[INFO] [stdout]     |
[INFO] [stdout] 807 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 818 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 825 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-1password/src/lib.rs:830:25
[INFO] [stdout]     |
[INFO] [stdout] 821 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 830 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 838 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-1password/src/lib.rs:854:25
[INFO] [stdout]     |
[INFO] [stdout] 842 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 854 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 861 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-1password/src/lib.rs:874:25
[INFO] [stdout]     |
[INFO] [stdout] 865 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 874 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 883 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:1252:25
[INFO] [stdout]      |
[INFO] [stdout] 1247 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1252 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1258 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs (6 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:1267:25
[INFO] [stdout]      |
[INFO] [stdout] 1262 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1267 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1274 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:1291:25
[INFO] [stdout]      |
[INFO] [stdout] 1278 |         let _env = env_with(DEFAULT_TOKEN_ENV, TEST_TOKEN, None);
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `_env` calls a custom destructor
[INFO] [stdout]      |             `_env` will be dropped later as of Edition 2024
[INFO] [stdout] 1279 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1291 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1300 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `_env` invokes this custom destructor
[INFO] [stdout]     --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:955:5
[INFO] [stdout]      |
[INFO] [stdout]  955 |     impl Drop for EnvGuard {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:1311:25
[INFO] [stdout]      |
[INFO] [stdout] 1304 |         let _env = env_with(DEFAULT_TOKEN_ENV, TEST_TOKEN, None);
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `_env` calls a custom destructor
[INFO] [stdout]      |             `_env` will be dropped later as of Edition 2024
[INFO] [stdout] 1305 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1311 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1317 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `_env` invokes this custom destructor
[INFO] [stdout]     --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:955:5
[INFO] [stdout]      |
[INFO] [stdout]  955 |     impl Drop for EnvGuard {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:1351:25
[INFO] [stdout]      |
[INFO] [stdout] 1344 |         let _env = env_with(DEFAULT_TOKEN_ENV, TEST_TOKEN, None);
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `_env` calls a custom destructor
[INFO] [stdout]      |             `_env` will be dropped later as of Edition 2024
[INFO] [stdout] 1345 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1351 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1358 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `_env` invokes this custom destructor
[INFO] [stdout]     --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:955:5
[INFO] [stdout]      |
[INFO] [stdout]  955 |     impl Drop for EnvGuard {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-conjur/src/lib.rs:1041:25
[INFO] [stdout]      |
[INFO] [stdout] 1035 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1041 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1048 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-conjur/src/lib.rs:1058:25
[INFO] [stdout]      |
[INFO] [stdout] 1052 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1058 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1065 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-conjur/src/lib.rs:1085:25
[INFO] [stdout]      |
[INFO] [stdout] 1076 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1085 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1094 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-conjur/src/lib.rs:1104:25
[INFO] [stdout]      |
[INFO] [stdout] 1098 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1104 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1108 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-conjur/src/lib.rs:1120:25
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1120 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1130 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-conjur/src/lib.rs:1140:25
[INFO] [stdout]      |
[INFO] [stdout] 1134 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1140 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1147 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-migrate/src/lib.rs:498:15
[INFO] [stdout]      |
[INFO] [stdout]  492 |       let (value, read_ms) = {
[INFO] [stdout]      |  ____________________________-
[INFO] [stdout]  493 | |         let (mut read_span, _read_guard) =
[INFO] [stdout]      | |              -------------  -----------
[INFO] [stdout]      | |              |              |
[INFO] [stdout]      | |              |              `_read_guard` calls a custom destructor
[INFO] [stdout]      | |              |              `_read_guard` will be dropped later as of Edition 2024
[INFO] [stdout]      | |              `read_span` calls a custom destructor
[INFO] [stdout]      | |              `read_span` will be dropped later as of Edition 2024
[INFO] [stdout]  494 | |             SecretEnvSpan::start_mutation(MutationSpanName::MigrateRead);
[INFO] [stdout]  495 | |         read_span.record_migrate_phase(MigratePhase::Read).record_migrate_source_backend_type(
[INFO] [stdout] ...    |
[INFO] [stdout]  498 | |         match migrate_read(&plan, source).await {
[INFO] [stdout]      | |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      | |               |                           |
[INFO] [stdout]      | |               |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |               |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  509 | |     };
[INFO] [stdout]      | |     -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize-1.8.2/src/lib.rs:715:1
[INFO] [stdout]      |
[INFO] [stdout]  715 | / impl<Z> Drop for Zeroizing<Z>
[INFO] [stdout]  716 | | where
[INFO] [stdout]  717 | |     Z: Zeroize,
[INFO] [stdout]      | |_______________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize-1.8.2/src/lib.rs:715:1
[INFO] [stdout]      |
[INFO] [stdout]  715 | / impl<Z> Drop for Zeroizing<Z>
[INFO] [stdout]  716 | | where
[INFO] [stdout]  717 | |     Z: Zeroize,
[INFO] [stdout]      | |_______________^
[INFO] [stdout] note: `read_span` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | impl Drop for SecretEnvSpan {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_read_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:65:1
[INFO] [stdout]      |
[INFO] [stdout]   65 | impl Drop for SpanGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-migrate/src/lib.rs:518:15
[INFO] [stdout]      |
[INFO] [stdout]  513 |         let (mut write_span, _write_guard) =
[INFO] [stdout]      |              --------------  ------------
[INFO] [stdout]      |              |               |
[INFO] [stdout]      |              |               `_write_guard` calls a custom destructor
[INFO] [stdout]      |              |               `_write_guard` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `write_span` calls a custom destructor
[INFO] [stdout]      |              `write_span` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  518 |         match migrate_write(&plan, dest, &value).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                                  |
[INFO] [stdout]      |               |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  530 |     };
[INFO] [stdout]      |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `write_span` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | impl Drop for SecretEnvSpan {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_write_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:65:1
[INFO] [stdout]      |
[INFO] [stdout]   65 | impl Drop for SpanGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-migrate/src/lib.rs:587:15
[INFO] [stdout]      |
[INFO] [stdout]  580 |         let (mut delete_span, _delete_guard) =
[INFO] [stdout]      |              ---------------  -------------
[INFO] [stdout]      |              |                |
[INFO] [stdout]      |              |                `_delete_guard` calls a custom destructor
[INFO] [stdout]      |              |                `_delete_guard` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `delete_span` calls a custom destructor
[INFO] [stdout]      |              `delete_span` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  587 |         match migrate_source_delete(&plan, source).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                                    |
[INFO] [stdout]      |               |                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  605 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `delete_span` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | impl Drop for SecretEnvSpan {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_delete_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:65:1
[INFO] [stdout]      |
[INFO] [stdout]   65 | impl Drop for SpanGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-migrate/src/lib.rs:498:15
[INFO] [stdout]      |
[INFO] [stdout]  493 |         let (mut read_span, _read_guard) =
[INFO] [stdout]      |              -------------  -----------
[INFO] [stdout]      |              |              |
[INFO] [stdout]      |              |              `_read_guard` calls a custom destructor
[INFO] [stdout]      |              |              `_read_guard` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `read_span` calls a custom destructor
[INFO] [stdout]      |              `read_span` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  498 |         match migrate_read(&plan, source).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                           |
[INFO] [stdout]      |               |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  509 |     };
[INFO] [stdout]      |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize-1.8.2/src/lib.rs:715:1
[INFO] [stdout]      |
[INFO] [stdout]  715 | / impl<Z> Drop for Zeroizing<Z>
[INFO] [stdout]  716 | | where
[INFO] [stdout]  717 | |     Z: Zeroize,
[INFO] [stdout]      | |_______________^
[INFO] [stdout] note: `read_span` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | impl Drop for SecretEnvSpan {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_read_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:65:1
[INFO] [stdout]      |
[INFO] [stdout]   65 | impl Drop for SpanGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-migrate/src/lib.rs:587:52
[INFO] [stdout]      |
[INFO] [stdout]  580 |         let (mut delete_span, _delete_guard) =
[INFO] [stdout]      |              ---------------  -------------
[INFO] [stdout]      |              |                |
[INFO] [stdout]      |              |                `_delete_guard` calls a custom destructor
[INFO] [stdout]      |              |                `_delete_guard` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `delete_span` calls a custom destructor
[INFO] [stdout]      |              `delete_span` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  587 |         match migrate_source_delete(&plan, source).await {
[INFO] [stdout]      |                                                    ^^^^^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  605 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `delete_span` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | impl Drop for SecretEnvSpan {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_delete_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:65:1
[INFO] [stdout]      |
[INFO] [stdout]   65 | impl Drop for SpanGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-migrate/src/lib.rs:518:50
[INFO] [stdout]      |
[INFO] [stdout]  513 |         let (mut write_span, _write_guard) =
[INFO] [stdout]      |              --------------  ------------
[INFO] [stdout]      |              |               |
[INFO] [stdout]      |              |               `_write_guard` calls a custom destructor
[INFO] [stdout]      |              |               `_write_guard` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `write_span` calls a custom destructor
[INFO] [stdout]      |              `write_span` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  518 |         match migrate_write(&plan, dest, &value).await {
[INFO] [stdout]      |                                                  ^^^^^
[INFO] [stdout]      |                                                  |
[INFO] [stdout]      |                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  530 |     };
[INFO] [stdout]      |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `write_span` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | impl Drop for SecretEnvSpan {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_write_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:65:1
[INFO] [stdout]      |
[INFO] [stdout]   65 | impl Drop for SpanGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-migrate/src/lib.rs:498:43
[INFO] [stdout]      |
[INFO] [stdout]  493 |         let (mut read_span, _read_guard) =
[INFO] [stdout]      |              -------------  -----------
[INFO] [stdout]      |              |              |
[INFO] [stdout]      |              |              `_read_guard` calls a custom destructor
[INFO] [stdout]      |              |              `_read_guard` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `read_span` calls a custom destructor
[INFO] [stdout]      |              `read_span` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  498 |         match migrate_read(&plan, source).await {
[INFO] [stdout]      |                                           ^^^^^
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  509 |     };
[INFO] [stdout]      |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `read_span` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | impl Drop for SecretEnvSpan {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_read_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/secretenv-telemetry/src/span.rs:65:1
[INFO] [stdout]      |
[INFO] [stdout]   65 | impl Drop for SpanGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-aws-ssm/src/lib.rs:955:25
[INFO] [stdout]     |
[INFO] [stdout] 939 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 955 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 964 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-aws-ssm/src/lib.rs:1020:25
[INFO] [stdout]      |
[INFO] [stdout] 1001 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1020 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1029 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-aws-ssm/src/lib.rs:1039:25
[INFO] [stdout]      |
[INFO] [stdout] 1033 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1039 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1045 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-vault/src/lib.rs:852:25
[INFO] [stdout]     |
[INFO] [stdout] 837 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 852 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 860 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-vault/src/lib.rs:873:25
[INFO] [stdout]     |
[INFO] [stdout] 864 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 873 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 879 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-vault/src/lib.rs:889:25
[INFO] [stdout]     |
[INFO] [stdout] 883 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 889 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 896 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-doppler/src/lib.rs:913:25
[INFO] [stdout]     |
[INFO] [stdout] 910 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 913 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 931 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-doppler/src/lib.rs:941:25
[INFO] [stdout]     |
[INFO] [stdout] 935 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 941 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 948 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-doppler/src/lib.rs:958:25
[INFO] [stdout]     |
[INFO] [stdout] 952 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 958 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 964 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/secretenv-core/tests/redact_mode_b.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-cf-kv/src/lib.rs:672:31
[INFO] [stdout]     |
[INFO] [stdout] 669 | /                 tracing::warn!(
[INFO] [stdout] 670 | |                     instance = self.instance_name.as_str(),
[INFO] [stdout] 671 | |                     key = entry.name.as_str(),
[INFO] [stdout] 672 | |                     stderr = %String::from_utf8_lossy(&o.stderr).trim(),
[INFO] [stdout]     | |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 673 | |                     "cf-kv list(): per-key get exited non-zero; dropping entry"
[INFO] [stdout] 674 | |                 );
[INFO] [stdout]     | |_________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-cf-kv/src/lib.rs:877:25
[INFO] [stdout]     |
[INFO] [stdout] 866 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 877 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 885 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-cf-kv/src/lib.rs:895:25
[INFO] [stdout]     |
[INFO] [stdout] 889 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 895 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 902 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-cf-kv/src/lib.rs:921:25
[INFO] [stdout]     |
[INFO] [stdout] 909 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 921 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 928 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-cf-kv/src/lib.rs:952:25
[INFO] [stdout]     |
[INFO] [stdout] 946 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 952 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 956 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-gcp/src/lib.rs:699:25
[INFO] [stdout]     |
[INFO] [stdout] 696 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 699 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 706 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-gcp/src/lib.rs:713:25
[INFO] [stdout]     |
[INFO] [stdout] 710 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 713 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 721 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-gcp/src/lib.rs:768:25
[INFO] [stdout]     |
[INFO] [stdout] 754 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 768 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 775 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-keychain/src/lib.rs:1035:25
[INFO] [stdout]      |
[INFO] [stdout] 1027 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1035 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1042 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-keychain/src/lib.rs:1055:25
[INFO] [stdout]      |
[INFO] [stdout] 1046 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1055 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1061 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-keychain/src/lib.rs:1076:25
[INFO] [stdout]      |
[INFO] [stdout] 1065 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1076 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1086 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-keychain/src/lib.rs:1148:25
[INFO] [stdout]      |
[INFO] [stdout] 1134 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1148 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1157 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-keychain/src/lib.rs:1176:25
[INFO] [stdout]      |
[INFO] [stdout] 1164 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1176 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1183 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-keychain/src/lib.rs:1196:25
[INFO] [stdout]      |
[INFO] [stdout] 1191 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1196 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1205 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/secretenv-backends-init/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking secretenv-mcp v0.19.0 (/opt/rustwide/workdir/crates/secretenv-mcp)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-keeper/src/lib.rs:741:31
[INFO] [stdout]     |
[INFO] [stdout] 738 | /                 tracing::warn!(
[INFO] [stdout] 739 | |                     instance = self.instance_name.as_str(),
[INFO] [stdout] 740 | |                     title = entry.title.as_str(),
[INFO] [stdout] 741 | |                     stderr = %String::from_utf8_lossy(&o.stderr).trim(),
[INFO] [stdout]     | |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 742 | |                     "keeper list(): per-record get exited non-zero; dropping entry"
[INFO] [stdout] 743 | |                 );
[INFO] [stdout]     | |_________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-keeper/src/lib.rs:1037:25
[INFO] [stdout]      |
[INFO] [stdout] 1025 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1037 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1046 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-keeper/src/lib.rs:1056:25
[INFO] [stdout]      |
[INFO] [stdout] 1050 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1056 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1063 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-keeper/src/lib.rs:1076:25
[INFO] [stdout]      |
[INFO] [stdout] 1067 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1076 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1080 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/secretenv-core/tests/value_access_trybuild.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-infisical/src/lib.rs:470:30
[INFO] [stdout]     |
[INFO] [stdout] 384 | #[async_trait]
[INFO] [stdout]     |              - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 401 |         let mut version_cmd = Command::new(&self.infisical_bin);
[INFO] [stdout]     |             ---------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `version_cmd` calls a custom destructor
[INFO] [stdout]     |             `version_cmd` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 444 |         let mut probe = Command::new(&self.infisical_bin);
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `probe` calls a custom destructor
[INFO] [stdout]     |             `probe` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 470 |         match probe.status().await {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `version_cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: `version_cmd` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `version_cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout] note: `probe` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: `probe` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `probe` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-infisical/src/lib.rs:1118:25
[INFO] [stdout]      |
[INFO] [stdout] 1115 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1118 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1132 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-infisical/src/lib.rs:1145:25
[INFO] [stdout]      |
[INFO] [stdout] 1139 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1145 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1151 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/backends/secretenv-backend-infisical/src/lib.rs (3 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-infisical/src/lib.rs:1167:25
[INFO] [stdout]      |
[INFO] [stdout] 1155 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1166 |         let _guard = EnvVarGuard::unset("INFISICAL_TOKEN");
[INFO] [stdout]      |             ------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `_guard` calls a custom destructor
[INFO] [stdout]      |             `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 1167 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1174 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]     --> crates/backends/secretenv-backend-infisical/src/lib.rs:940:5
[INFO] [stdout]      |
[INFO] [stdout]  940 |     impl Drop for EnvVarGuard {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/backends/secretenv-backend-infisical/src/lib.rs:1181:25
[INFO] [stdout]      |
[INFO] [stdout] 1178 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dir` calls a custom destructor
[INFO] [stdout]      |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1181 |         match b.check().await {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1190 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-azure/src/lib.rs:885:25
[INFO] [stdout]     |
[INFO] [stdout] 882 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 885 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 892 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-azure/src/lib.rs:899:25
[INFO] [stdout]     |
[INFO] [stdout] 896 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 899 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 908 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-azure/src/lib.rs:921:25
[INFO] [stdout]     |
[INFO] [stdout] 912 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 921 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 928 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/secretenv-mcp/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-openbao/src/lib.rs:839:25
[INFO] [stdout]     |
[INFO] [stdout] 825 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 839 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 847 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-openbao/src/lib.rs:860:25
[INFO] [stdout]     |
[INFO] [stdout] 851 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 860 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 866 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/backends/secretenv-backend-openbao/src/lib.rs:876:25
[INFO] [stdout]     |
[INFO] [stdout] 870 |         let dir = TempDir::new().unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dir` calls a custom destructor
[INFO] [stdout]     |             `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 876 |         match b.check().await {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 887 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-mcp/src/tools/password_managers.rs:150:10
[INFO] [stdout]      |
[INFO] [stdout]  132 |     let mut cmd = Command::new(spec.auth_probe_argv[0]);
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `cmd` calls a custom destructor
[INFO] [stdout]      |         `cmd` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  150 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  151 |         .unwrap_or(AuthStatus::NotAuthenticated)
[INFO] [stdout]  152 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: `cmd` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/secretenv-mcp/src/tools/mod.rs:537:18
[INFO] [stdout]     |
[INFO] [stdout] 528 |                 let backends = secretenv_backends_init::build_registry(&self.config)
[INFO] [stdout]     |                     --------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `backends` calls a custom destructor
[INFO] [stdout]     |                     `backends` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 537 |                 .await
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 538 |             },
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `backends` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/secretenv-mcp/src/tools/mod.rs:599:18
[INFO] [stdout]     |
[INFO] [stdout] 591 |                 let backends = secretenv_backends_init::build_registry(&self.config)
[INFO] [stdout]     |                     --------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `backends` calls a custom destructor
[INFO] [stdout]     |                     `backends` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 599 |                 .await
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 600 |             },
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `backends` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking secretenv v0.19.0 (/opt/rustwide/workdir/crates/secretenv-cli)
[INFO] [stderr]    Migrating crates/secretenv-cli/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/secretenv-mcp/src/tools/password_managers.rs:150:10
[INFO] [stdout]      |
[INFO] [stdout]  132 |     let mut cmd = Command::new(spec.auth_probe_argv[0]);
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `cmd` calls a custom destructor
[INFO] [stdout]      |         `cmd` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  150 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  151 |         .unwrap_or(AuthStatus::NotAuthenticated)
[INFO] [stdout]  152 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: `cmd` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/secretenv-mcp/src/tools/mod.rs:537:18
[INFO] [stdout]     |
[INFO] [stdout] 528 |                 let backends = secretenv_backends_init::build_registry(&self.config)
[INFO] [stdout]     |                     --------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `backends` calls a custom destructor
[INFO] [stdout]     |                     `backends` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 537 |                 .await
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 538 |             },
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `backends` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/secretenv-mcp/src/tools/mod.rs:599:18
[INFO] [stdout]     |
[INFO] [stdout] 591 |                 let backends = secretenv_backends_init::build_registry(&self.config)
[INFO] [stdout]     |                     --------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `backends` calls a custom destructor
[INFO] [stdout]     |                     `backends` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 599 |                 .await
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 600 |             },
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `backends` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/secretenv-mcp/tests/tool_registration.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/secretenv-cli/src/doctor.rs:523:24
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let mut cmd = tokio::process::Command::new(argv[0]);
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `cmd` calls a custom destructor
[INFO] [stdout]     |         `cmd` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 523 |     match cmd.status().await {
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 546 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: `cmd` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/secretenv-cli/src/setup.rs:144:27
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let backends = build_registry(&config)?;
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `backends` calls a custom destructor
[INFO] [stdout]     |             `backends` will be dropped later as of Edition 2024
[INFO] [stdout] 143 |         // Informational — a doctor failure does not un-write the config.
[INFO] [stdout] 144 |         if let Err(err) = run_doctor(&config, &backends, crate::doctor::DoctorOpts::default()).await
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                           |                                                                    |
[INFO] [stdout]     |                           |                                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                           |                                                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 151 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `backends` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/secretenv-cli/src/setup.rs:144:96
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let backends = build_registry(&config)?;
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `backends` calls a custom destructor
[INFO] [stdout]     |             `backends` will be dropped later as of Edition 2024
[INFO] [stdout] 143 |         // Informational — a doctor failure does not un-write the config.
[INFO] [stdout] 144 |         if let Err(err) = run_doctor(&config, &backends, crate::doctor::DoctorOpts::default()).await
[INFO] [stdout]     |                                                                                                ^^^^^
[INFO] [stdout]     |                                                                                                |
[INFO] [stdout]     |                                                                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 151 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `backends` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/secretenv-cli/src/main.rs:79:33
[INFO] [stdout]     |
[INFO] [stdout]  45 |     let _telemetry = secretenv_telemetry::init(env!("CARGO_PKG_VERSION"))?;
[INFO] [stdout]     |         ----------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `_telemetry` calls a custom destructor
[INFO] [stdout]     |         `_telemetry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  73 |     let backends = if matches!(cli.command, cli::Command::Mcp(_)) {
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `backends` calls a custom destructor
[INFO] [stdout]     |         `backends` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  79 |     cli.run(&config, &backends).await
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  80 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `_telemetry` invokes this custom destructor
[INFO] [stdout]    --> crates/secretenv-telemetry/src/init.rs:479:1
[INFO] [stdout]     |
[INFO] [stdout] 479 | impl Drop for TelemetryGuard {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `backends` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/secretenv-mcp/tests/secret_not_serializable.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-mcp/tests/uri_not_in_error_message.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/secretenv-cli/tests/e2e.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/secretenv-cli/src/profile.rs (3 fixes)
[INFO] [stderr]    Migrating crates/secretenv-cli/tests/cli.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/secretenv-cli/src/doctor.rs:523:24
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let mut cmd = tokio::process::Command::new(argv[0]);
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `cmd` calls a custom destructor
[INFO] [stdout]     |         `cmd` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 523 |     match cmd.status().await {
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 546 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: `cmd` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/secretenv-cli/src/setup.rs:144:27
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let backends = build_registry(&config)?;
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `backends` calls a custom destructor
[INFO] [stdout]     |             `backends` will be dropped later as of Edition 2024
[INFO] [stdout] 143 |         // Informational — a doctor failure does not un-write the config.
[INFO] [stdout] 144 |         if let Err(err) = run_doctor(&config, &backends, crate::doctor::DoctorOpts::default()).await
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                           |                                                                    |
[INFO] [stdout]     |                           |                                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                           |                                                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 151 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `backends` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/secretenv-cli/src/setup.rs:144:96
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let backends = build_registry(&config)?;
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `backends` calls a custom destructor
[INFO] [stdout]     |             `backends` will be dropped later as of Edition 2024
[INFO] [stdout] 143 |         // Informational — a doctor failure does not un-write the config.
[INFO] [stdout] 144 |         if let Err(err) = run_doctor(&config, &backends, crate::doctor::DoctorOpts::default()).await
[INFO] [stdout]     |                                                                                                ^^^^^
[INFO] [stdout]     |                                                                                                |
[INFO] [stdout]     |                                                                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 151 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `backends` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/secretenv-cli/src/main.rs:79:33
[INFO] [stdout]     |
[INFO] [stdout]  45 |     let _telemetry = secretenv_telemetry::init(env!("CARGO_PKG_VERSION"))?;
[INFO] [stdout]     |         ----------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `_telemetry` calls a custom destructor
[INFO] [stdout]     |         `_telemetry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  73 |     let backends = if matches!(cli.command, cli::Command::Mcp(_)) {
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `backends` calls a custom destructor
[INFO] [stdout]     |         `backends` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  79 |     cli.run(&config, &backends).await
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  80 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `_telemetry` invokes this custom destructor
[INFO] [stdout]    --> crates/secretenv-telemetry/src/init.rs:479:1
[INFO] [stdout]     |
[INFO] [stdout] 479 | impl Drop for TelemetryGuard {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `backends` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/secretenv-mcp/tests/boundary_test.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 12s
[INFO] [stderr] crater-edition-check: secretenv-core v0.19.0 (/opt/rustwide/workdir/crates/secretenv-core) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-telemetry v0.19.0 (/opt/rustwide/workdir/crates/secretenv-telemetry) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-migrate v0.19.0 (/opt/rustwide/workdir/crates/secretenv-migrate) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-registry-mutate v0.19.0 (/opt/rustwide/workdir/crates/secretenv-registry-mutate) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-mcp-config v0.19.0 (/opt/rustwide/workdir/crates/secretenv-mcp-config) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backends-init v0.19.0 (/opt/rustwide/workdir/crates/secretenv-backends-init) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-1password v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-1password) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-testing v0.19.0 (/opt/rustwide/workdir/crates/secretenv-testing) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-aws-secrets v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-aws-secrets) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-aws-ssm v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-aws-ssm) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-azure v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-azure) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-bitwarden-sm v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-bitwarden-sm) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-cf-kv v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-cf-kv) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-conjur v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-conjur) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-doppler v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-doppler) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-gcp v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-gcp) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-infisical v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-infisical) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-keeper v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-keeper) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-keychain v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-keychain) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-local v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-local) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-openbao v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-openbao) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-backend-vault v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-vault) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv-mcp v0.19.0 (/opt/rustwide/workdir/crates/secretenv-mcp) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: secretenv v0.19.0 (/opt/rustwide/workdir/crates/secretenv-cli) updating edition from 2021 to 2024
[INFO] [stderr]     Checking secretenv-testing v0.19.0 (/opt/rustwide/workdir/crates/secretenv-testing)
[INFO] [stderr]     Checking secretenv-mcp-config v0.19.0 (/opt/rustwide/workdir/crates/secretenv-mcp-config)
[INFO] [stderr]     Checking secretenv-telemetry v0.19.0 (/opt/rustwide/workdir/crates/secretenv-telemetry)
[INFO] [stderr]     Checking secretenv-core v0.19.0 (/opt/rustwide/workdir/crates/secretenv-core)
[INFO] [stderr]     Checking secretenv-backend-keychain v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-keychain)
[INFO] [stderr]     Checking secretenv-backend-doppler v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-doppler)
[INFO] [stderr]     Checking secretenv-backend-vault v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-vault)
[INFO] [stderr]     Checking secretenv-backend-cf-kv v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-cf-kv)
[INFO] [stderr]     Checking secretenv-backend-gcp v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-gcp)
[INFO] [stderr]     Checking secretenv-backend-conjur v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-conjur)
[INFO] [stderr]     Checking secretenv-backend-bitwarden-sm v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-bitwarden-sm)
[INFO] [stderr]     Checking secretenv-backend-keeper v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-keeper)
[INFO] [stderr]     Checking secretenv-backend-infisical v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-infisical)
[INFO] [stderr]     Checking secretenv-backend-openbao v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-openbao)
[INFO] [stderr]     Checking secretenv-backend-azure v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-azure)
[INFO] [stderr]     Checking secretenv-backend-local v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-local)
[INFO] [stderr]     Checking secretenv-backend-1password v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-1password)
[INFO] [stderr]     Checking secretenv-backend-aws-secrets v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-aws-secrets)
[INFO] [stderr]     Checking secretenv-backend-aws-ssm v0.19.0 (/opt/rustwide/workdir/crates/backends/secretenv-backend-aws-ssm)
[INFO] [stderr]     Checking secretenv-registry-mutate v0.19.0 (/opt/rustwide/workdir/crates/secretenv-registry-mutate)
[INFO] [stderr]     Checking secretenv-migrate v0.19.0 (/opt/rustwide/workdir/crates/secretenv-migrate)
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:959:17
[INFO] [stdout]     |
[INFO] [stdout] 959 |                 unsafe { std::env::remove_var(k) };
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:100:11
[INFO] [stdout]     |
[INFO] [stdout] 100 | #![forbid(unsafe_code)]
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:968:9
[INFO] [stdout]     |
[INFO] [stdout] 968 |         unsafe { std::env::set_var(token_env, token) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:973:9
[INFO] [stdout]     |
[INFO] [stdout] 973 |         unsafe { std::env::remove_var(SERVER_URL_ENV) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:976:13
[INFO] [stdout]     |
[INFO] [stdout] 976 |             unsafe { std::env::set_var(k, v) };
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]     --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:1325:9
[INFO] [stdout]      |
[INFO] [stdout] 1325 |         unsafe { std::env::remove_var(DEFAULT_TOKEN_ENV) };
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]     --> crates/backends/secretenv-backend-bitwarden-sm/src/lib.rs:1327:9
[INFO] [stdout]      |
[INFO] [stdout] 1327 |         unsafe { std::env::remove_var(SERVER_URL_ENV) };
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/backends/secretenv-backend-infisical/src/lib.rs:935:13
[INFO] [stdout]     |
[INFO] [stdout] 935 |             unsafe { std::env::remove_var(key) };
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/backends/secretenv-backend-infisical/src/lib.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | #![forbid(unsafe_code)]
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/backends/secretenv-backend-infisical/src/lib.rs:944:28
[INFO] [stdout]     |
[INFO] [stdout] 944 |                 Some(v) => unsafe { std::env::set_var(self.key, v) },
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/backends/secretenv-backend-infisical/src/lib.rs:946:25
[INFO] [stdout]     |
[INFO] [stdout] 946 |                 None => unsafe { std::env::remove_var(self.key) },
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking secretenv-backends-init v0.19.0 (/opt/rustwide/workdir/crates/secretenv-backends-init)
[INFO] [stderr]     Checking secretenv-mcp v0.19.0 (/opt/rustwide/workdir/crates/secretenv-mcp)
[INFO] [stderr] error: could not compile `secretenv-backend-infisical` (lib test) due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `secretenv-backend-bitwarden-sm` (lib test) due to 6 previous errors
[INFO] running `Command { std: "docker" "inspect" "1db6aa58c24ba8de0a3058092f96ea7d165affd2baefa307107621f089fb6247", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1db6aa58c24ba8de0a3058092f96ea7d165affd2baefa307107621f089fb6247", kill_on_drop: false }`
[INFO] [stdout] 1db6aa58c24ba8de0a3058092f96ea7d165affd2baefa307107621f089fb6247
